package com.ybkj.daijia.server.mapper;

import com.ybkj.daijia.server.model.UsuallyDriver;
import java.util.List;
import org.apache.ibatis.annotations.Param;

public interface UsuallyDriverMapper {

    /**
     * 保存常用司机信息
     *
     * @param record
     * @return
     */
    int insertRecord(UsuallyDriver record);

    /**
     * 根据主键查询常用司机
     *
     * @param id
     * @return
     */
    UsuallyDriver selectByPrimaryKey(Long id);

    /**
     * 根据一组主键查询常用司机
     *
     * @param ids
     * @return
     */
    List<UsuallyDriver> selectByIdIn(Long[] ids);

    /**
     * 根据司机主键和会员电话查询常用司机
     *
     * @param driverId
     * @param phone
     * @return
     */
    UsuallyDriver selectByDriverAndMember(@Param("driverId") Long driverId,
        @Param("phone") String phone);

    /**
     * 根据主键删除常用司机
     *
     * @param id
     * @return
     */
    int deleteByPrimaryKey(Long id);

    /**
     * 根据司机删除常用司机
     *
     * @param id
     * @return
     */
    int deleteByDriverId(Long driverId);

    /**
     * 根据主键修改常用司机信息
     *
     * @param record
     * @return
     */
    int updateByPrimaryKey(UsuallyDriver record);

    /**
     * 根据会员信息查询常用司机，并且填充Driver字段
     *
     * @param memberId
     * @return
     */
    List<UsuallyDriver> selectByMember(@Param("memberId") Long memberId);

    /**
     * 根据会员电话查询常用司机，并且填充Driver字段
     *
     * @param phone
     * @return
     */
    List<UsuallyDriver> selectByMemberPhone(@Param("phone") String phone);


}
